package cn.com.longfuinfo.wx.util;

import java.io.UnsupportedEncodingException;

import cn.com.longfuinfo.wx.controller.BaseController;

public class WeChatWebUtils extends BaseController{
	public static final String TEMP_DIR_CONTEXT_ATTRIBUTE = "javax.servlet.context.tempdir";
	public static String CODE_TYPE = "UTF-8";

	
	/**
	 * 获取WebRoot路径
	 * 
	 * @return WebRoot路径
	 */
	public static final String WEB_APP_ROOT_KEY = "webapp.root";// WebRoot路径KEY
	public static String getWebRootPath() {
		return System.getProperty(WEB_APP_ROOT_KEY);
	}
	
	/**
	 * 获取HttpServletRequest对象
	 * 
	 * @return HttpServletRequest
	 */
//	public static HttpServletRequest getRequest() {
//		return ServletActionContext.getRequest();
//	}

	/**
	 * 获取HttpServletResponse对象
	 * 
	 * @return HttpServletResponse
	 */
//	public static HttpServletResponse getResponse() {
//		return ServletActionContext.getResponse();
//	}

	

//	public static String getParamter(String name) {
//		HttpServletRequest request = getRequest();
//		return request.getParameter(name);
//	}

//	public static String[] getParameterValues(String name) {
//		HttpServletRequest request = getRequest();
//		return request.getParameterValues(name);
//	}

	/**
	 * 获取前台提交的参数
	 * 
	 * @return
	 */
//	public static Map getParameterMap() {
//		HttpServletRequest request = getRequest();
//		Map parametersMap = new HashMap();
//		Enumeration paramters = request.getParameterNames();
//		while (paramters.hasMoreElements()) {
//			String name = (String) paramters.nextElement();
//			String[] values = request.getParameterValues(name);
//			String value = "";
//			if (values != null) {
//				for (int i = 0; i < values.length; i++) {
//					value += values[i] + ',';
//				}
//				value = value.substring(0, value.length() - 1);
//			}
//			parametersMap.put(name, value);
//		}
//		return parametersMap;
//	}

	/**
	 * 获取分页的Map
	 * 
	 * @return
	 */
//	public static Map getParameterMapWithPage() {
//		Map parametersMap = getParameterMap();
//		int pageIndex = 1;
//		int pageSize = 10;
//		if (!ToolUtils.isEmpty(parametersMap.get("CURPAGE"))) {
//			pageIndex = Integer.parseInt(String.valueOf(parametersMap.get("CURPAGE")));
//		}
//		/*if (!ToolUtils.isEmpty(parametersMap.get("PAGESIZE"))) {
//			pageSize = Integer.parseInt(String.valueOf(parametersMap.get("PAGESIZE")));
//		}*/
//		int start = (pageIndex - 1) * pageSize + 1;
//		int end = pageIndex * pageSize;
//
//		parametersMap.put("start", new Integer(start));
//		parametersMap.put("end", new Integer(end));
//		parametersMap.put("START", new Integer(start));
//		parametersMap.put("END", new Integer(end));
//		return parametersMap;
//	}


	/**
	 * URL解码
	 * 
	 * @param source
	 * @return
	 */
	public static String decode(String source) {
		try {
			return java.net.URLDecoder.decode(source, CODE_TYPE);
		} catch (UnsupportedEncodingException e) {
			return "";
		} catch (NullPointerException e) {
			return "";
		}
	}

	
}
